package com.sjksy.demo.vo.travel_route;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "用来承载前端的关于旅游线路的请求体对象，在普通线路属性基础上多了个int类型列表，描述的是关联的各个景点")
public class TravelRouteRequestVo {

    private Integer routeId;

    private String routeName;

    @Schema(defaultValue = "0.0",minimum = "0.0")
    private BigDecimal price;

    private String routeDescription;

    @Schema(description = "这个属性必须有",requiredMode = Schema.RequiredMode.REQUIRED)
    private List<Integer> spotsIds;

}

/*

对于requiredMode，是替代require的
REQUIRED：表示该字段是必需的。
NOT_REQUIRED：表示该字段不是必需的。
NONE：不强制要求，适用于某些特殊情况。

*/
